package main

import (
	. "tylnmall/apis"

	"github.com/gin-gonic/gin"
	"tylnmall/middleware"
)

func initRouter() *gin.Engine {
	router := gin.Default()
	r := router.Use(middleware.DbPrepareHandler, middleware.CorsHandler)
	{
		r.GET("/login", LoginApi)
		r.GET("/registered", RegisteredApi)

		r.GET("/", IndexHandler)
		r.GET("/getvcode", ImgApi)    //获取验证码
		r.GET("/usevcode", UseImgApi) //验证码验证

		r.GET("/person", AddPersonApi) //测试接口,无实际意义
		r.POST("/upload", UpLoadApi)   //上传文件

		r.GET("/imagelun/list", RotationListApi)  //获取轮播图
		r.GET("/imagelun/add", RotationAddApi)    //新增轮播图
		r.GET("/imagelun/delete", RotationDelApi) //删除轮播图

		r.GET("/shop/list", StoryListApi)                       //获取商铺列表
		r.GET("/shop/listbyid", StoryFindByIdApi)               //根据id获取商铺
		r.GET("/shop/listbyname", StoryFindByNameApi)           //根据名称获取商铺
		r.GET("/shop/add", StoryAddApi)                         //新增商铺
		r.GET("/shop/update", StoryUpdateApi)                   //修改商铺信息
		r.GET("/shop/qualification/list", QualificationListApi) //根据商铺id查资质

		r.GET("/commodity/species/fatherlist", SpeciesFatherListApi) //获取商品父类分类
		r.GET("/commodity/species/childlist", SpeciesChildListApi)   //获取商品父类分类
		r.GET("/commodity/alllist", CommodityAllListApi)             //所有商品
		r.GET("/commodity/listbyid", CommodityListByIdApi)           //根据ID获取商品 0:根据商品id 1:根据商铺id 2:根据类别id
		r.GET("/commodity/listbyname", CommodityListByNameApi)       //根据名称获取商品
		r.GET("/commodity/hotselllist", HotSellListApi)              //获取热卖商品

		r.GET("/user/list", UserListApi)                //获取用户列表
		r.GET("/user/listbyid", UserListByIdApi)        //根据用户ID获取用户信息
		r.GET("/user/updateimg", UserUpdateImgApi)      //更新用户头像信息
		r.GET("/user/collection/add", UserCollectionAddApi) //收藏用户
		r.GET("/user/collection/del", UserCollectionDelApi) //删除收藏用户
		r.GET("/user/mes", UserMesApi)                  //收藏用户的信息
		r.GET("/user/collection/list",UserCollectionUserListApi)  //用户列表

		r.GET("/module/list", ModuleListApi)                   //首页模板列表
		r.GET("/module/byid", ModuleByIdApi)                   //根据id获取首页模板
		r.GET("/module/home/listbyid", ModuleComListByHomeApi) //根据模板id获取内容
		r.GET("/module/alllist", ModuleListAndComApi)          //获取首页模板列表及内容

		r.GET("/car/list", CarListApi)  //根据用户id获取购物车列表
		r.GET("/car/add", CarAddApi)    //新增商品到购物车
		r.GET("/car/update", CarUpdate) //修改购物车商品数量
		r.GET("/car/delete", CarDelApi) //删除购物车记录
		r.GET("/car/buy", CarBuyApi)    //购物车购买

		r.GET("/purchase/list", PurchaseListApi) //根据用户id获取用户购物列表
		r.GET("/purchase/add/buy", BuyApi)       //直接购买商品

		r.GET("/message/mes", MesApi)                           //文章详情
		r.GET("/message/list", MesNameListByTypeApi)            //文章名称列表
		r.GET("/message/type/list", MesTypeListApi)             //文章类别列表
		r.GET("/message/type/listbytype", MesTypeListByTypeApi) //根据文章种类获取文章分类

		r.GET("/theme/list", ThemeListApi)              //获取主题列表
		r.GET("/theme", ThemeByIdApi)                   //根据id获取主题
		r.GET("/post/listbyid", PostListByIdApi)        //根据id获取帖子
		r.GET("/post/listbyname", FindPostByNameApi)    //根据模糊差选获取帖子
		r.GET("/post/add", PostAddApi)                  //发帖
		r.GET("/post/update/visit", UpdatePostVisitApi) //更新帖子访问数量
		r.GET("/back/add", AddBackApi)                  //新增回复
		r.GET("/back/list", BackList)                   //根据post查询回复

		r.GET("/zan/add", ZanAddApi)                  //添加一个赞 帖子
		r.GET("/zan/del", ZanDelApi)                  //删除一个赞
		r.GET("/collect/add", CollectionAddApi)       //添加一个收藏
		r.GET("/collect/del", CollectionDelApi)       //删除一个收藏
		r.GET("/post/find", IsCollectApi)             //帖子是否点赞是否收藏
		r.GET("/collect/userlist", CollectAllListApi) //查看用户收藏帖子

	}
	return router
}
